www.gusucode.com > linux 下网络编程服务器源码程序 > linux 下网络编程服务器源码程序/client.cpp

    //#include <iostream>
//#include <netinet/in.h>
//#include <sys/types.h>
//#include <sys/socket.h>
//#include <errno.h>
//
//
//#define PORT 8888
//
//int main(int argc, char* argv[], char* evp[])
//{
//	int fd;
//	int on = 1;
//	char* buffer[512];
//
//	struct sockaddr_in seraddr;
//	memset(&seraddr, 0, sizeof(seraddr));
//
//	if((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
//	{
//		std::cout << "客户端创建套接字出错了" << std::endl;
//		return -1;
//	}
//
//	//如果用于多次测试,那么打开下面debug选项
//
//#ifdef _Debug_ming
//	setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));
//#endif
//
//	seraddr.sin_port = htons((short)(PORT));
//	seraddr.sin_family = AF_INET;
//	seraddr.sin_addr.s_addr = inet_addr("127.0.0.1");//设置自己的ip吧
//
//	//你也可以采用无阻塞连接,不过需要对连接的错误结果进行分析处理
//	if(TEMP_FAILURE_RETRY(connect(fd, (struct sockaddr*)&seraddr, sizeof(seraddr)) < 0))
//	{
//		std::cout << "连接错误了" << std::endl;
//		return -1;
//	}
//	//下面就进行收发信息
//	bzero(buffer,sizeof(buffer));
//	char* ch = "zhaoxiaojun.test";
//	bcopy( ch, buffer, sizeof(ch));
//	send(fd, buffer, strlen(buffer) + 1, 0);
//
//	bzero(buffer, sizeof(buffer));
//	recv(fd, buffer, sizeof(buffer), 0);
//	exit(0);
//}